<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script>
    let s = [0, 1, 2, 8, 4, 5, 6];

    const findFirstDiscontinuousIndex = (arr) => {
      arr.sort((a, b) => a - b); // 首先对数组进行排序
      if (arr[0] !== 0) {
        return -2; // 如果第一个不是0就有问题
      }
      for (let i = 0; i < arr.length - 1; i++) {
        if (arr[i + 1] - arr[i] > 1) {
          return i + 1; // 找到第一个不连续的数字的下标并返回
        }
      }
      return -1; // 如果没有不连续的数字则返回-1
    };

    let res = findFirstDiscontinuousIndex(s);

    if (res === -1) {
      console.log("正常");
    } else if (res === -2) {
      console.log("第一个就有问题");
    } else {
      console.log(`第${res}个就有问题`);
    }
  </script>
</html>
